<?php
// Home
get('/', 'HomeController@index');

# ==================================================== Admin Mannager 
Route::group(['prefix'=>'auth'], function () {
	get('login', 'Admin\AuthController@getLogin');
	post('login', 'Admin\AuthController@postLogin');
	get('logout', 'Admin\AuthController@getLogout');
});

// 发送密码重置链接路由
get('password/email', 'Auth\PasswordController@getEmail');
post('password/email', 'Auth\PasswordController@postEmail');

// 密码重置路由
get('password/reset/{token}', 'Auth\PasswordController@getReset');
post('password/reset', 'Auth\PasswordController@postReset');

Route::group(['prefix'=>'admin', 'middleware'=>['auth', 'permission_access'], 'namespace'=>'Admin'], function () {
	get('/', ['as' =>'admin.index', 'uses'=>'HomeController@index']);
	post('menu/sort', 'MenuController@sort');
	get('order/progress/{id}', 'OrderController@getProgress');
	get('order/myorder', ['as'=>'admin.myorder', 'uses'=>'OrderController@myorder']); 			// 我的订单
	get('order/myinput', ['as'=>'admin.myinput', 'uses'=>'OrderController@myInput']);    		// 我的录入
	get('order/lan-progress', 'OrderController@lanProgress');
	post('upload', 'FileuploadController@upload');       	  									// 文件上传
	Route::any('ueditor', 'FileuploadController@ueditor');       	  							// 百度编辑器文件上传
	Route::match(['get','post'], 'user/edit-info', 'UserController@editInfo');    			  	// 修改基本信息
	Route::match(['get','post'], 'user/password-modify', 'UserController@passwordModify');    	// 修改密码
	get('order/manager', 'OrderController@getManager');									// 订单管理
	get('order/web_permission/{id}', 'OrderController@getWebPermission');				// 网站订单权限
	post('order/web_permission/{id}', 'OrderController@postWebPermission');				// 处理网站订单权限
	delete('order/manager/{id}', 'OrderController@destroy');

	get('salers-ajax', 'UserController@getSalersAjax');									// 异步获取业务员	
	post('customer/move', 'CustomerController@move');									// 转移客户	
	get('order/progress-tongji', 'OrderController@progressTongji');					    // 订单进度统计
	get('contract/customer/{cid}', 'ContractController@getContractsByCustomer');		// 根据客户ID获取合同信息
	get('other-order/status/{id}', 'OtherOrderController@statusChange');			    // 其他订单状态改变
	get('order/import', 'OrderController@import');					    				// 导入订单
	get('department/update-manager/{id}', 'DepartmentController@updateManager');		// 更新部门主管

	post('user/check-username', 'UserController@checkUserName');  						// 检查用户名是否存在
	post('user/check-email', 'UserController@checkEmail');  							// 检查邮箱是否已经被使用
	get('customer/load-pull', 'CustomerController@loadPull');							// 拉取客户信息
	get('order/{id}/tag', 'OrderController@tag');										// 订单设置标签

	get('password/reset-force/{id}', 'UserController@resetForce');		        		// 重置密码 
	get('lan/progress-update/{id}-{progress}', 'LanCompleteController@progressUpdate'); // 更新单个语言版本的进度

	get('countpart/{part}', 'OrderController@countPart');								// 各个类型的数量统计
	get('order/repair', 'OrderController@repair');										// 修复订单状态

	# Resource Controllers
	resource('menu', 'MenuController', ['except' => ['show']]);					// 菜单导航
	resource('user', 'UserController');											// 用户
	resource('group', 'GroupController', ['except' => ['show']]);				// 用户组
	resource('customer', 'CustomerController');									// 客户管理
	resource('order', 'OrderController');										// 订单管理
	resource('other-order', 'OtherOrderController');							// 其他订单管理
	resource('renew', 'RenewController');										// 续费管理
	resource('department', 'DepartmentController', ['except' => ['show']]);		// 部门管理
	resource('contract', 'ContractController');									// 合同和发票管理
	resource('lan-complete', 'LanCompleteController');							// 语言版本进度
	resource('reply', 'ReplyController');										// 留言和回复
	resource('customer-note', 'CustomerNoteController');					    // 客户笔记
});